package com.example.navigation.data

// 封装和管理界面状态。其核心作用是为
// 1.集中管理UI状态；
// 2.不可变的订单数据模型，确保界面展示与业务逻辑解耦。
// 3.驱动 UI 更新
// 该数据类通常通过 StateFlow 或 LiveData 暴露给 UI 层：
// ViewModel 中定义状态流
// private val _uiState = MutableStateFlow(OrderUiState())
// val uiState: StateFlow<OrderUiState> = _uiState.asStateFlow()
//
// UI 层（如 Compose）监听状态变化
// uiState.collectAsState().value.let { state ->
//     Text(text = "数量：${state.quantity}")
// }
//优势
//✅ UI 自动响应状态变化（如数量修改后自动刷新界面）
//。
//✅ 支持高效局部更新（Compose 仅重组读取变更状态的组件）。

data class OrderUiState(
    val quantity: Int = 0,
    val flavor: String = "",
    val date: String = "",
    val price: String = "",
    val pickupOptions: List<String> = listOf()
)
